package com.item.dao.model;

import java.util.List;
import java.util.ArrayList;

public class UserExample {
	protected String orderByClause;

	protected boolean distinct;

	protected List<Criteria> oredCriteria;

	public UserExample(){
		oredCriteria = new ArrayList<Criteria>();
	}

	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}

	public String getOrderByClause() {
		return orderByClause;
	}

	public void setDistinct(boolean distinct) {
		this.distinct = distinct;
	}

	public boolean isDistinct() {
		return distinct;
	}

	public List<Criteria> getOredCriteria() {
		return oredCriteria;
	}

	public void or(Criteria criteria) {
		oredCriteria.add(criteria);
	}

	public Criteria or() {
		Criteria criteria = createCriteriaInternal();
		oredCriteria.add(criteria);
		return criteria;
	}

	public Criteria createCriteria() {
		Criteria criteria = createCriteriaInternal();
		if (oredCriteria.size() == 0) {
			oredCriteria.add(criteria);
		}
		return criteria;
	}

	protected Criteria createCriteriaInternal() {
		Criteria criteria = new Criteria();
		return criteria;
	}

	public void clear() {
		oredCriteria.clear();
		orderByClause = null;
		distinct = false;
	}

	protected abstract static class GeneratedCriteria {
		protected List<Criterion> criteria;

		protected GeneratedCriteria() {
			super();
			criteria = new ArrayList<Criterion>();
		}

		public boolean isValid() {
			return criteria.size() > 0;
		}

		public List<Criterion> getAllCriteria() {
			return criteria;
		}

		public List<Criterion> getCriteria() {
			return criteria;
		}

		protected void addCriterion(String condition) {
			if (condition == null) {
				throw new RuntimeException("Value for condition cannot be null");
			}
			criteria.add(new Criterion(condition));
		}

		protected void addCriterion(String condition, Object value, String property) {
			if (value == null) {
				throw new RuntimeException("Value for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value));
		}

		protected void addCriterion(String condition, Object value1, Object value2, String property) {
			if (value1 == null || value2 == null) {
				throw new RuntimeException("Between values for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value1, value2));
		}

		public Criteria andIdIsNull() {
			addCriterion("id is null");
			return (Criteria) this;
		}

		public Criteria andIdIsNotNull() {
			addCriterion("id is not null");
			return (Criteria) this;
		}

		public Criteria andIdEqualTo(Integer value) {
			addCriterion("id =", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotEqualTo(Integer value) {
			addCriterion("id <>", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdGreaterThan(Integer value) {
			addCriterion("id >", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdGreaterThanOrEqualTo(Integer value) {
			addCriterion("id >=", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdLessThan(Integer value) {
			addCriterion("id <", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdLessThanOrEqualTo(Integer value) {
			addCriterion("id <=", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdIn(List<Integer> values) {
			addCriterion("id in", values, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotIn(List<Integer> values) {
			addCriterion("id not in", values, "id");
			return (Criteria) this;
		}

		public Criteria andIdBetween(Integer value1, Integer value2) {
			addCriterion("id between", value1, value2, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotBetween(Integer value1, Integer value2) {
			addCriterion("id not between", value1, value2, "id");
			return (Criteria) this;
		}

		public Criteria andAccountIsNull() {
			addCriterion("account is null");
			return (Criteria) this;
		}

		public Criteria andAccountIsNotNull() {
			addCriterion("account is not null");
			return (Criteria) this;
		}

		public Criteria andAccountEqualTo(String value) {
			addCriterion("account =", value, "account");
			return (Criteria) this;
		}

		public Criteria andAccountNotEqualTo(String value) {
			addCriterion("account <>", value, "account");
			return (Criteria) this;
		}

		public Criteria andAccountGreaterThan(String value) {
			addCriterion("account >", value, "account");
			return (Criteria) this;
		}

		public Criteria andAccountGreaterThanOrEqualTo(String value) {
			addCriterion("account >=", value, "account");
			return (Criteria) this;
		}

		public Criteria andAccountLessThan(String value) {
			addCriterion("account <", value, "account");
			return (Criteria) this;
		}

		public Criteria andAccountLessThanOrEqualTo(String value) {
			addCriterion("account <=", value, "account");
			return (Criteria) this;
		}

		public Criteria andAccountLike(String value) {
			addCriterion("account like", value, "account");
			return (Criteria) this;
		}

		public Criteria andAccountNotLike(String value) {
			addCriterion("account not like", value, "account");
			return (Criteria) this;
		}

		public Criteria andAccountIn(List<String> values) {
			addCriterion("account in", values, "account");
			return (Criteria) this;
		}

		public Criteria andAccountNotIn(List<String> values) {
			addCriterion("account not in", values, "account");
			return (Criteria) this;
		}

		public Criteria andAccountBetween(String value1, String value2) {
			addCriterion("account between", value1, value2, "account");
			return (Criteria) this;
		}

		public Criteria andAccountNotBetween(String value1, String value2) {
			addCriterion("account not between", value1, value2, "account");
			return (Criteria) this;
		}

		public Criteria andPasswordIsNull() {
			addCriterion("password is null");
			return (Criteria) this;
		}

		public Criteria andPasswordIsNotNull() {
			addCriterion("password is not null");
			return (Criteria) this;
		}

		public Criteria andPasswordEqualTo(String value) {
			addCriterion("password =", value, "password");
			return (Criteria) this;
		}

		public Criteria andPasswordNotEqualTo(String value) {
			addCriterion("password <>", value, "password");
			return (Criteria) this;
		}

		public Criteria andPasswordGreaterThan(String value) {
			addCriterion("password >", value, "password");
			return (Criteria) this;
		}

		public Criteria andPasswordGreaterThanOrEqualTo(String value) {
			addCriterion("password >=", value, "password");
			return (Criteria) this;
		}

		public Criteria andPasswordLessThan(String value) {
			addCriterion("password <", value, "password");
			return (Criteria) this;
		}

		public Criteria andPasswordLessThanOrEqualTo(String value) {
			addCriterion("password <=", value, "password");
			return (Criteria) this;
		}

		public Criteria andPasswordLike(String value) {
			addCriterion("password like", value, "password");
			return (Criteria) this;
		}

		public Criteria andPasswordNotLike(String value) {
			addCriterion("password not like", value, "password");
			return (Criteria) this;
		}

		public Criteria andPasswordIn(List<String> values) {
			addCriterion("password in", values, "password");
			return (Criteria) this;
		}

		public Criteria andPasswordNotIn(List<String> values) {
			addCriterion("password not in", values, "password");
			return (Criteria) this;
		}

		public Criteria andPasswordBetween(String value1, String value2) {
			addCriterion("password between", value1, value2, "password");
			return (Criteria) this;
		}

		public Criteria andPasswordNotBetween(String value1, String value2) {
			addCriterion("password not between", value1, value2, "password");
			return (Criteria) this;
		}

		public Criteria andSexIsNull() {
			addCriterion("sex is null");
			return (Criteria) this;
		}

		public Criteria andSexIsNotNull() {
			addCriterion("sex is not null");
			return (Criteria) this;
		}

		public Criteria andSexEqualTo(Integer value) {
			addCriterion("sex =", value, "sex");
			return (Criteria) this;
		}

		public Criteria andSexNotEqualTo(Integer value) {
			addCriterion("sex <>", value, "sex");
			return (Criteria) this;
		}

		public Criteria andSexGreaterThan(Integer value) {
			addCriterion("sex >", value, "sex");
			return (Criteria) this;
		}

		public Criteria andSexGreaterThanOrEqualTo(Integer value) {
			addCriterion("sex >=", value, "sex");
			return (Criteria) this;
		}

		public Criteria andSexLessThan(Integer value) {
			addCriterion("sex <", value, "sex");
			return (Criteria) this;
		}

		public Criteria andSexLessThanOrEqualTo(Integer value) {
			addCriterion("sex <=", value, "sex");
			return (Criteria) this;
		}

		public Criteria andSexIn(List<Integer> values) {
			addCriterion("sex in", values, "sex");
			return (Criteria) this;
		}

		public Criteria andSexNotIn(List<Integer> values) {
			addCriterion("sex not in", values, "sex");
			return (Criteria) this;
		}

		public Criteria andSexBetween(Integer value1, Integer value2) {
			addCriterion("sex between", value1, value2, "sex");
			return (Criteria) this;
		}

		public Criteria andSexNotBetween(Integer value1, Integer value2) {
			addCriterion("sex not between", value1, value2, "sex");
			return (Criteria) this;
		}

		public Criteria andJobIsNull() {
			addCriterion("job is null");
			return (Criteria) this;
		}

		public Criteria andJobIsNotNull() {
			addCriterion("job is not null");
			return (Criteria) this;
		}

		public Criteria andJobEqualTo(String value) {
			addCriterion("job =", value, "job");
			return (Criteria) this;
		}

		public Criteria andJobNotEqualTo(String value) {
			addCriterion("job <>", value, "job");
			return (Criteria) this;
		}

		public Criteria andJobGreaterThan(String value) {
			addCriterion("job >", value, "job");
			return (Criteria) this;
		}

		public Criteria andJobGreaterThanOrEqualTo(String value) {
			addCriterion("job >=", value, "job");
			return (Criteria) this;
		}

		public Criteria andJobLessThan(String value) {
			addCriterion("job <", value, "job");
			return (Criteria) this;
		}

		public Criteria andJobLessThanOrEqualTo(String value) {
			addCriterion("job <=", value, "job");
			return (Criteria) this;
		}

		public Criteria andJobLike(String value) {
			addCriterion("job like", value, "job");
			return (Criteria) this;
		}

		public Criteria andJobNotLike(String value) {
			addCriterion("job not like", value, "job");
			return (Criteria) this;
		}

		public Criteria andJobIn(List<String> values) {
			addCriterion("job in", values, "job");
			return (Criteria) this;
		}

		public Criteria andJobNotIn(List<String> values) {
			addCriterion("job not in", values, "job");
			return (Criteria) this;
		}

		public Criteria andJobBetween(String value1, String value2) {
			addCriterion("job between", value1, value2, "job");
			return (Criteria) this;
		}

		public Criteria andJobNotBetween(String value1, String value2) {
			addCriterion("job not between", value1, value2, "job");
			return (Criteria) this;
		}

		public Criteria andSignIsNull() {
			addCriterion("sign is null");
			return (Criteria) this;
		}

		public Criteria andSignIsNotNull() {
			addCriterion("sign is not null");
			return (Criteria) this;
		}

		public Criteria andSignEqualTo(String value) {
			addCriterion("sign =", value, "sign");
			return (Criteria) this;
		}

		public Criteria andSignNotEqualTo(String value) {
			addCriterion("sign <>", value, "sign");
			return (Criteria) this;
		}

		public Criteria andSignGreaterThan(String value) {
			addCriterion("sign >", value, "sign");
			return (Criteria) this;
		}

		public Criteria andSignGreaterThanOrEqualTo(String value) {
			addCriterion("sign >=", value, "sign");
			return (Criteria) this;
		}

		public Criteria andSignLessThan(String value) {
			addCriterion("sign <", value, "sign");
			return (Criteria) this;
		}

		public Criteria andSignLessThanOrEqualTo(String value) {
			addCriterion("sign <=", value, "sign");
			return (Criteria) this;
		}

		public Criteria andSignLike(String value) {
			addCriterion("sign like", value, "sign");
			return (Criteria) this;
		}

		public Criteria andSignNotLike(String value) {
			addCriterion("sign not like", value, "sign");
			return (Criteria) this;
		}

		public Criteria andSignIn(List<String> values) {
			addCriterion("sign in", values, "sign");
			return (Criteria) this;
		}

		public Criteria andSignNotIn(List<String> values) {
			addCriterion("sign not in", values, "sign");
			return (Criteria) this;
		}

		public Criteria andSignBetween(String value1, String value2) {
			addCriterion("sign between", value1, value2, "sign");
			return (Criteria) this;
		}

		public Criteria andSignNotBetween(String value1, String value2) {
			addCriterion("sign not between", value1, value2, "sign");
			return (Criteria) this;
		}

		public Criteria andNickNameIsNull() {
			addCriterion("nick_name is null");
			return (Criteria) this;
		}

		public Criteria andNickNameIsNotNull() {
			addCriterion("nick_name is not null");
			return (Criteria) this;
		}

		public Criteria andNickNameEqualTo(String value) {
			addCriterion("nick_name =", value, "nickName");
			return (Criteria) this;
		}

		public Criteria andNickNameNotEqualTo(String value) {
			addCriterion("nick_name <>", value, "nickName");
			return (Criteria) this;
		}

		public Criteria andNickNameGreaterThan(String value) {
			addCriterion("nick_name >", value, "nickName");
			return (Criteria) this;
		}

		public Criteria andNickNameGreaterThanOrEqualTo(String value) {
			addCriterion("nick_name >=", value, "nickName");
			return (Criteria) this;
		}

		public Criteria andNickNameLessThan(String value) {
			addCriterion("nick_name <", value, "nickName");
			return (Criteria) this;
		}

		public Criteria andNickNameLessThanOrEqualTo(String value) {
			addCriterion("nick_name <=", value, "nickName");
			return (Criteria) this;
		}

		public Criteria andNickNameLike(String value) {
			addCriterion("nick_name like", value, "nickName");
			return (Criteria) this;
		}

		public Criteria andNickNameNotLike(String value) {
			addCriterion("nick_name not like", value, "nickName");
			return (Criteria) this;
		}

		public Criteria andNickNameIn(List<String> values) {
			addCriterion("nick_name in", values, "nickName");
			return (Criteria) this;
		}

		public Criteria andNickNameNotIn(List<String> values) {
			addCriterion("nick_name not in", values, "nickName");
			return (Criteria) this;
		}

		public Criteria andNickNameBetween(String value1, String value2) {
			addCriterion("nick_name between", value1, value2, "nickName");
			return (Criteria) this;
		}

		public Criteria andNickNameNotBetween(String value1, String value2) {
			addCriterion("nick_name not between", value1, value2, "nickName");
			return (Criteria) this;
		}

		public Criteria andUserNameIsNull() {
			addCriterion("user_name is null");
			return (Criteria) this;
		}

		public Criteria andUserNameIsNotNull() {
			addCriterion("user_name is not null");
			return (Criteria) this;
		}

		public Criteria andUserNameEqualTo(String value) {
			addCriterion("user_name =", value, "userName");
			return (Criteria) this;
		}

		public Criteria andUserNameNotEqualTo(String value) {
			addCriterion("user_name <>", value, "userName");
			return (Criteria) this;
		}

		public Criteria andUserNameGreaterThan(String value) {
			addCriterion("user_name >", value, "userName");
			return (Criteria) this;
		}

		public Criteria andUserNameGreaterThanOrEqualTo(String value) {
			addCriterion("user_name >=", value, "userName");
			return (Criteria) this;
		}

		public Criteria andUserNameLessThan(String value) {
			addCriterion("user_name <", value, "userName");
			return (Criteria) this;
		}

		public Criteria andUserNameLessThanOrEqualTo(String value) {
			addCriterion("user_name <=", value, "userName");
			return (Criteria) this;
		}

		public Criteria andUserNameLike(String value) {
			addCriterion("user_name like", value, "userName");
			return (Criteria) this;
		}

		public Criteria andUserNameNotLike(String value) {
			addCriterion("user_name not like", value, "userName");
			return (Criteria) this;
		}

		public Criteria andUserNameIn(List<String> values) {
			addCriterion("user_name in", values, "userName");
			return (Criteria) this;
		}

		public Criteria andUserNameNotIn(List<String> values) {
			addCriterion("user_name not in", values, "userName");
			return (Criteria) this;
		}

		public Criteria andUserNameBetween(String value1, String value2) {
			addCriterion("user_name between", value1, value2, "userName");
			return (Criteria) this;
		}

		public Criteria andUserNameNotBetween(String value1, String value2) {
			addCriterion("user_name not between", value1, value2, "userName");
			return (Criteria) this;
		}

		public Criteria andArtPhoneIsNull() {
			addCriterion("art_phone is null");
			return (Criteria) this;
		}

		public Criteria andArtPhoneIsNotNull() {
			addCriterion("art_phone is not null");
			return (Criteria) this;
		}

		public Criteria andArtPhoneEqualTo(String value) {
			addCriterion("art_phone =", value, "artPhone");
			return (Criteria) this;
		}

		public Criteria andArtPhoneNotEqualTo(String value) {
			addCriterion("art_phone <>", value, "artPhone");
			return (Criteria) this;
		}

		public Criteria andArtPhoneGreaterThan(String value) {
			addCriterion("art_phone >", value, "artPhone");
			return (Criteria) this;
		}

		public Criteria andArtPhoneGreaterThanOrEqualTo(String value) {
			addCriterion("art_phone >=", value, "artPhone");
			return (Criteria) this;
		}

		public Criteria andArtPhoneLessThan(String value) {
			addCriterion("art_phone <", value, "artPhone");
			return (Criteria) this;
		}

		public Criteria andArtPhoneLessThanOrEqualTo(String value) {
			addCriterion("art_phone <=", value, "artPhone");
			return (Criteria) this;
		}

		public Criteria andArtPhoneLike(String value) {
			addCriterion("art_phone like", value, "artPhone");
			return (Criteria) this;
		}

		public Criteria andArtPhoneNotLike(String value) {
			addCriterion("art_phone not like", value, "artPhone");
			return (Criteria) this;
		}

		public Criteria andArtPhoneIn(List<String> values) {
			addCriterion("art_phone in", values, "artPhone");
			return (Criteria) this;
		}

		public Criteria andArtPhoneNotIn(List<String> values) {
			addCriterion("art_phone not in", values, "artPhone");
			return (Criteria) this;
		}

		public Criteria andArtPhoneBetween(String value1, String value2) {
			addCriterion("art_phone between", value1, value2, "artPhone");
			return (Criteria) this;
		}

		public Criteria andArtPhoneNotBetween(String value1, String value2) {
			addCriterion("art_phone not between", value1, value2, "artPhone");
			return (Criteria) this;
		}

		public Criteria andArtEmailIsNull() {
			addCriterion("art_email is null");
			return (Criteria) this;
		}

		public Criteria andArtEmailIsNotNull() {
			addCriterion("art_email is not null");
			return (Criteria) this;
		}

		public Criteria andArtEmailEqualTo(String value) {
			addCriterion("art_email =", value, "artEmail");
			return (Criteria) this;
		}

		public Criteria andArtEmailNotEqualTo(String value) {
			addCriterion("art_email <>", value, "artEmail");
			return (Criteria) this;
		}

		public Criteria andArtEmailGreaterThan(String value) {
			addCriterion("art_email >", value, "artEmail");
			return (Criteria) this;
		}

		public Criteria andArtEmailGreaterThanOrEqualTo(String value) {
			addCriterion("art_email >=", value, "artEmail");
			return (Criteria) this;
		}

		public Criteria andArtEmailLessThan(String value) {
			addCriterion("art_email <", value, "artEmail");
			return (Criteria) this;
		}

		public Criteria andArtEmailLessThanOrEqualTo(String value) {
			addCriterion("art_email <=", value, "artEmail");
			return (Criteria) this;
		}

		public Criteria andArtEmailLike(String value) {
			addCriterion("art_email like", value, "artEmail");
			return (Criteria) this;
		}

		public Criteria andArtEmailNotLike(String value) {
			addCriterion("art_email not like", value, "artEmail");
			return (Criteria) this;
		}

		public Criteria andArtEmailIn(List<String> values) {
			addCriterion("art_email in", values, "artEmail");
			return (Criteria) this;
		}

		public Criteria andArtEmailNotIn(List<String> values) {
			addCriterion("art_email not in", values, "artEmail");
			return (Criteria) this;
		}

		public Criteria andArtEmailBetween(String value1, String value2) {
			addCriterion("art_email between", value1, value2, "artEmail");
			return (Criteria) this;
		}

		public Criteria andArtEmailNotBetween(String value1, String value2) {
			addCriterion("art_email not between", value1, value2, "artEmail");
			return (Criteria) this;
		}

		public Criteria andArtFirstPyIsNull() {
			addCriterion("art_first_py is null");
			return (Criteria) this;
		}

		public Criteria andArtFirstPyIsNotNull() {
			addCriterion("art_first_py is not null");
			return (Criteria) this;
		}

		public Criteria andArtFirstPyEqualTo(String value) {
			addCriterion("art_first_py =", value, "artFirstPy");
			return (Criteria) this;
		}

		public Criteria andArtFirstPyNotEqualTo(String value) {
			addCriterion("art_first_py <>", value, "artFirstPy");
			return (Criteria) this;
		}

		public Criteria andArtFirstPyGreaterThan(String value) {
			addCriterion("art_first_py >", value, "artFirstPy");
			return (Criteria) this;
		}

		public Criteria andArtFirstPyGreaterThanOrEqualTo(String value) {
			addCriterion("art_first_py >=", value, "artFirstPy");
			return (Criteria) this;
		}

		public Criteria andArtFirstPyLessThan(String value) {
			addCriterion("art_first_py <", value, "artFirstPy");
			return (Criteria) this;
		}

		public Criteria andArtFirstPyLessThanOrEqualTo(String value) {
			addCriterion("art_first_py <=", value, "artFirstPy");
			return (Criteria) this;
		}

		public Criteria andArtFirstPyLike(String value) {
			addCriterion("art_first_py like", value, "artFirstPy");
			return (Criteria) this;
		}

		public Criteria andArtFirstPyNotLike(String value) {
			addCriterion("art_first_py not like", value, "artFirstPy");
			return (Criteria) this;
		}

		public Criteria andArtFirstPyIn(List<String> values) {
			addCriterion("art_first_py in", values, "artFirstPy");
			return (Criteria) this;
		}

		public Criteria andArtFirstPyNotIn(List<String> values) {
			addCriterion("art_first_py not in", values, "artFirstPy");
			return (Criteria) this;
		}

		public Criteria andArtFirstPyBetween(String value1, String value2) {
			addCriterion("art_first_py between", value1, value2, "artFirstPy");
			return (Criteria) this;
		}

		public Criteria andArtFirstPyNotBetween(String value1, String value2) {
			addCriterion("art_first_py not between", value1, value2, "artFirstPy");
			return (Criteria) this;
		}

		public Criteria andArtImgIsNull() {
			addCriterion("art_img is null");
			return (Criteria) this;
		}

		public Criteria andArtImgIsNotNull() {
			addCriterion("art_img is not null");
			return (Criteria) this;
		}

		public Criteria andArtImgEqualTo(String value) {
			addCriterion("art_img =", value, "artImg");
			return (Criteria) this;
		}

		public Criteria andArtImgNotEqualTo(String value) {
			addCriterion("art_img <>", value, "artImg");
			return (Criteria) this;
		}

		public Criteria andArtImgGreaterThan(String value) {
			addCriterion("art_img >", value, "artImg");
			return (Criteria) this;
		}

		public Criteria andArtImgGreaterThanOrEqualTo(String value) {
			addCriterion("art_img >=", value, "artImg");
			return (Criteria) this;
		}

		public Criteria andArtImgLessThan(String value) {
			addCriterion("art_img <", value, "artImg");
			return (Criteria) this;
		}

		public Criteria andArtImgLessThanOrEqualTo(String value) {
			addCriterion("art_img <=", value, "artImg");
			return (Criteria) this;
		}

		public Criteria andArtImgLike(String value) {
			addCriterion("art_img like", value, "artImg");
			return (Criteria) this;
		}

		public Criteria andArtImgNotLike(String value) {
			addCriterion("art_img not like", value, "artImg");
			return (Criteria) this;
		}

		public Criteria andArtImgIn(List<String> values) {
			addCriterion("art_img in", values, "artImg");
			return (Criteria) this;
		}

		public Criteria andArtImgNotIn(List<String> values) {
			addCriterion("art_img not in", values, "artImg");
			return (Criteria) this;
		}

		public Criteria andArtImgBetween(String value1, String value2) {
			addCriterion("art_img between", value1, value2, "artImg");
			return (Criteria) this;
		}

		public Criteria andArtImgNotBetween(String value1, String value2) {
			addCriterion("art_img not between", value1, value2, "artImg");
			return (Criteria) this;
		}

		public Criteria andArtInfoIsNull() {
			addCriterion("art_info is null");
			return (Criteria) this;
		}

		public Criteria andArtInfoIsNotNull() {
			addCriterion("art_info is not null");
			return (Criteria) this;
		}

		public Criteria andArtInfoEqualTo(String value) {
			addCriterion("art_info =", value, "artInfo");
			return (Criteria) this;
		}

		public Criteria andArtInfoNotEqualTo(String value) {
			addCriterion("art_info <>", value, "artInfo");
			return (Criteria) this;
		}

		public Criteria andArtInfoGreaterThan(String value) {
			addCriterion("art_info >", value, "artInfo");
			return (Criteria) this;
		}

		public Criteria andArtInfoGreaterThanOrEqualTo(String value) {
			addCriterion("art_info >=", value, "artInfo");
			return (Criteria) this;
		}

		public Criteria andArtInfoLessThan(String value) {
			addCriterion("art_info <", value, "artInfo");
			return (Criteria) this;
		}

		public Criteria andArtInfoLessThanOrEqualTo(String value) {
			addCriterion("art_info <=", value, "artInfo");
			return (Criteria) this;
		}

		public Criteria andArtInfoLike(String value) {
			addCriterion("art_info like", value, "artInfo");
			return (Criteria) this;
		}

		public Criteria andArtInfoNotLike(String value) {
			addCriterion("art_info not like", value, "artInfo");
			return (Criteria) this;
		}

		public Criteria andArtInfoIn(List<String> values) {
			addCriterion("art_info in", values, "artInfo");
			return (Criteria) this;
		}

		public Criteria andArtInfoNotIn(List<String> values) {
			addCriterion("art_info not in", values, "artInfo");
			return (Criteria) this;
		}

		public Criteria andArtInfoBetween(String value1, String value2) {
			addCriterion("art_info between", value1, value2, "artInfo");
			return (Criteria) this;
		}

		public Criteria andArtInfoNotBetween(String value1, String value2) {
			addCriterion("art_info not between", value1, value2, "artInfo");
			return (Criteria) this;
		}

		public Criteria andIdCardIsNull() {
			addCriterion("id_card is null");
			return (Criteria) this;
		}

		public Criteria andIdCardIsNotNull() {
			addCriterion("id_card is not null");
			return (Criteria) this;
		}

		public Criteria andIdCardEqualTo(String value) {
			addCriterion("id_card =", value, "idCard");
			return (Criteria) this;
		}

		public Criteria andIdCardNotEqualTo(String value) {
			addCriterion("id_card <>", value, "idCard");
			return (Criteria) this;
		}

		public Criteria andIdCardGreaterThan(String value) {
			addCriterion("id_card >", value, "idCard");
			return (Criteria) this;
		}

		public Criteria andIdCardGreaterThanOrEqualTo(String value) {
			addCriterion("id_card >=", value, "idCard");
			return (Criteria) this;
		}

		public Criteria andIdCardLessThan(String value) {
			addCriterion("id_card <", value, "idCard");
			return (Criteria) this;
		}

		public Criteria andIdCardLessThanOrEqualTo(String value) {
			addCriterion("id_card <=", value, "idCard");
			return (Criteria) this;
		}

		public Criteria andIdCardLike(String value) {
			addCriterion("id_card like", value, "idCard");
			return (Criteria) this;
		}

		public Criteria andIdCardNotLike(String value) {
			addCriterion("id_card not like", value, "idCard");
			return (Criteria) this;
		}

		public Criteria andIdCardIn(List<String> values) {
			addCriterion("id_card in", values, "idCard");
			return (Criteria) this;
		}

		public Criteria andIdCardNotIn(List<String> values) {
			addCriterion("id_card not in", values, "idCard");
			return (Criteria) this;
		}

		public Criteria andIdCardBetween(String value1, String value2) {
			addCriterion("id_card between", value1, value2, "idCard");
			return (Criteria) this;
		}

		public Criteria andIdCardNotBetween(String value1, String value2) {
			addCriterion("id_card not between", value1, value2, "idCard");
			return (Criteria) this;
		}

		public Criteria andHeadImgIsNull() {
			addCriterion("head_img is null");
			return (Criteria) this;
		}

		public Criteria andHeadImgIsNotNull() {
			addCriterion("head_img is not null");
			return (Criteria) this;
		}

		public Criteria andHeadImgEqualTo(String value) {
			addCriterion("head_img =", value, "headImg");
			return (Criteria) this;
		}

		public Criteria andHeadImgNotEqualTo(String value) {
			addCriterion("head_img <>", value, "headImg");
			return (Criteria) this;
		}

		public Criteria andHeadImgGreaterThan(String value) {
			addCriterion("head_img >", value, "headImg");
			return (Criteria) this;
		}

		public Criteria andHeadImgGreaterThanOrEqualTo(String value) {
			addCriterion("head_img >=", value, "headImg");
			return (Criteria) this;
		}

		public Criteria andHeadImgLessThan(String value) {
			addCriterion("head_img <", value, "headImg");
			return (Criteria) this;
		}

		public Criteria andHeadImgLessThanOrEqualTo(String value) {
			addCriterion("head_img <=", value, "headImg");
			return (Criteria) this;
		}

		public Criteria andHeadImgLike(String value) {
			addCriterion("head_img like", value, "headImg");
			return (Criteria) this;
		}

		public Criteria andHeadImgNotLike(String value) {
			addCriterion("head_img not like", value, "headImg");
			return (Criteria) this;
		}

		public Criteria andHeadImgIn(List<String> values) {
			addCriterion("head_img in", values, "headImg");
			return (Criteria) this;
		}

		public Criteria andHeadImgNotIn(List<String> values) {
			addCriterion("head_img not in", values, "headImg");
			return (Criteria) this;
		}

		public Criteria andHeadImgBetween(String value1, String value2) {
			addCriterion("head_img between", value1, value2, "headImg");
			return (Criteria) this;
		}

		public Criteria andHeadImgNotBetween(String value1, String value2) {
			addCriterion("head_img not between", value1, value2, "headImg");
			return (Criteria) this;
		}

		public Criteria andCreditIsNull() {
			addCriterion("credit is null");
			return (Criteria) this;
		}

		public Criteria andCreditIsNotNull() {
			addCriterion("credit is not null");
			return (Criteria) this;
		}

		public Criteria andCreditEqualTo(Integer value) {
			addCriterion("credit =", value, "credit");
			return (Criteria) this;
		}

		public Criteria andCreditNotEqualTo(Integer value) {
			addCriterion("credit <>", value, "credit");
			return (Criteria) this;
		}

		public Criteria andCreditGreaterThan(Integer value) {
			addCriterion("credit >", value, "credit");
			return (Criteria) this;
		}

		public Criteria andCreditGreaterThanOrEqualTo(Integer value) {
			addCriterion("credit >=", value, "credit");
			return (Criteria) this;
		}

		public Criteria andCreditLessThan(Integer value) {
			addCriterion("credit <", value, "credit");
			return (Criteria) this;
		}

		public Criteria andCreditLessThanOrEqualTo(Integer value) {
			addCriterion("credit <=", value, "credit");
			return (Criteria) this;
		}

		public Criteria andCreditIn(List<Integer> values) {
			addCriterion("credit in", values, "credit");
			return (Criteria) this;
		}

		public Criteria andCreditNotIn(List<Integer> values) {
			addCriterion("credit not in", values, "credit");
			return (Criteria) this;
		}

		public Criteria andCreditBetween(Integer value1, Integer value2) {
			addCriterion("credit between", value1, value2, "credit");
			return (Criteria) this;
		}

		public Criteria andCreditNotBetween(Integer value1, Integer value2) {
			addCriterion("credit not between", value1, value2, "credit");
			return (Criteria) this;
		}

		public Criteria andUserStateIsNull() {
			addCriterion("user_state is null");
			return (Criteria) this;
		}

		public Criteria andUserStateIsNotNull() {
			addCriterion("user_state is not null");
			return (Criteria) this;
		}

		public Criteria andUserStateEqualTo(Integer value) {
			addCriterion("user_state =", value, "userState");
			return (Criteria) this;
		}

		public Criteria andUserStateNotEqualTo(Integer value) {
			addCriterion("user_state <>", value, "userState");
			return (Criteria) this;
		}

		public Criteria andUserStateGreaterThan(Integer value) {
			addCriterion("user_state >", value, "userState");
			return (Criteria) this;
		}

		public Criteria andUserStateGreaterThanOrEqualTo(Integer value) {
			addCriterion("user_state >=", value, "userState");
			return (Criteria) this;
		}

		public Criteria andUserStateLessThan(Integer value) {
			addCriterion("user_state <", value, "userState");
			return (Criteria) this;
		}

		public Criteria andUserStateLessThanOrEqualTo(Integer value) {
			addCriterion("user_state <=", value, "userState");
			return (Criteria) this;
		}

		public Criteria andUserStateIn(List<Integer> values) {
			addCriterion("user_state in", values, "userState");
			return (Criteria) this;
		}

		public Criteria andUserStateNotIn(List<Integer> values) {
			addCriterion("user_state not in", values, "userState");
			return (Criteria) this;
		}

		public Criteria andUserStateBetween(Integer value1, Integer value2) {
			addCriterion("user_state between", value1, value2, "userState");
			return (Criteria) this;
		}

		public Criteria andUserStateNotBetween(Integer value1, Integer value2) {
			addCriterion("user_state not between", value1, value2, "userState");
			return (Criteria) this;
		}

		public Criteria andModifyTimeIsNull() {
			addCriterion("modify_time is null");
			return (Criteria) this;
		}

		public Criteria andModifyTimeIsNotNull() {
			addCriterion("modify_time is not null");
			return (Criteria) this;
		}

		public Criteria andModifyTimeEqualTo(java.util.Date value) {
			addCriterion("modify_time =", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeNotEqualTo(java.util.Date value) {
			addCriterion("modify_time <>", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeGreaterThan(java.util.Date value) {
			addCriterion("modify_time >", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeGreaterThanOrEqualTo(java.util.Date value) {
			addCriterion("modify_time >=", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeLessThan(java.util.Date value) {
			addCriterion("modify_time <", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeLessThanOrEqualTo(java.util.Date value) {
			addCriterion("modify_time <=", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeIn(List<java.util.Date> values) {
			addCriterion("modify_time in", values, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeNotIn(List<java.util.Date> values) {
			addCriterion("modify_time not in", values, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("modify_time between", value1, value2, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeNotBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("modify_time not between", value1, value2, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andUserTypeIsNull() {
			addCriterion("user_type is null");
			return (Criteria) this;
		}

		public Criteria andUserTypeIsNotNull() {
			addCriterion("user_type is not null");
			return (Criteria) this;
		}

		public Criteria andUserTypeEqualTo(Integer value) {
			addCriterion("user_type =", value, "userType");
			return (Criteria) this;
		}

		public Criteria andUserTypeNotEqualTo(Integer value) {
			addCriterion("user_type <>", value, "userType");
			return (Criteria) this;
		}

		public Criteria andUserTypeGreaterThan(Integer value) {
			addCriterion("user_type >", value, "userType");
			return (Criteria) this;
		}

		public Criteria andUserTypeGreaterThanOrEqualTo(Integer value) {
			addCriterion("user_type >=", value, "userType");
			return (Criteria) this;
		}

		public Criteria andUserTypeLessThan(Integer value) {
			addCriterion("user_type <", value, "userType");
			return (Criteria) this;
		}

		public Criteria andUserTypeLessThanOrEqualTo(Integer value) {
			addCriterion("user_type <=", value, "userType");
			return (Criteria) this;
		}

		public Criteria andUserTypeIn(List<Integer> values) {
			addCriterion("user_type in", values, "userType");
			return (Criteria) this;
		}

		public Criteria andUserTypeNotIn(List<Integer> values) {
			addCriterion("user_type not in", values, "userType");
			return (Criteria) this;
		}

		public Criteria andUserTypeBetween(Integer value1, Integer value2) {
			addCriterion("user_type between", value1, value2, "userType");
			return (Criteria) this;
		}

		public Criteria andUserTypeNotBetween(Integer value1, Integer value2) {
			addCriterion("user_type not between", value1, value2, "userType");
			return (Criteria) this;
		}

		public Criteria andUserForbiddenTimeIsNull() {
			addCriterion("user_forbidden_time is null");
			return (Criteria) this;
		}

		public Criteria andUserForbiddenTimeIsNotNull() {
			addCriterion("user_forbidden_time is not null");
			return (Criteria) this;
		}

		public Criteria andUserForbiddenTimeEqualTo(java.util.Date value) {
			addCriterion("user_forbidden_time =", value, "userForbiddenTime");
			return (Criteria) this;
		}

		public Criteria andUserForbiddenTimeNotEqualTo(java.util.Date value) {
			addCriterion("user_forbidden_time <>", value, "userForbiddenTime");
			return (Criteria) this;
		}

		public Criteria andUserForbiddenTimeGreaterThan(java.util.Date value) {
			addCriterion("user_forbidden_time >", value, "userForbiddenTime");
			return (Criteria) this;
		}

		public Criteria andUserForbiddenTimeGreaterThanOrEqualTo(java.util.Date value) {
			addCriterion("user_forbidden_time >=", value, "userForbiddenTime");
			return (Criteria) this;
		}

		public Criteria andUserForbiddenTimeLessThan(java.util.Date value) {
			addCriterion("user_forbidden_time <", value, "userForbiddenTime");
			return (Criteria) this;
		}

		public Criteria andUserForbiddenTimeLessThanOrEqualTo(java.util.Date value) {
			addCriterion("user_forbidden_time <=", value, "userForbiddenTime");
			return (Criteria) this;
		}

		public Criteria andUserForbiddenTimeIn(List<java.util.Date> values) {
			addCriterion("user_forbidden_time in", values, "userForbiddenTime");
			return (Criteria) this;
		}

		public Criteria andUserForbiddenTimeNotIn(List<java.util.Date> values) {
			addCriterion("user_forbidden_time not in", values, "userForbiddenTime");
			return (Criteria) this;
		}

		public Criteria andUserForbiddenTimeBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("user_forbidden_time between", value1, value2, "userForbiddenTime");
			return (Criteria) this;
		}

		public Criteria andUserForbiddenTimeNotBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("user_forbidden_time not between", value1, value2, "userForbiddenTime");
			return (Criteria) this;
		}

		public Criteria andUserEndForbiddenTimeIsNull() {
			addCriterion("user_end_forbidden_time is null");
			return (Criteria) this;
		}

		public Criteria andUserEndForbiddenTimeIsNotNull() {
			addCriterion("user_end_forbidden_time is not null");
			return (Criteria) this;
		}

		public Criteria andUserEndForbiddenTimeEqualTo(java.util.Date value) {
			addCriterion("user_end_forbidden_time =", value, "userEndForbiddenTime");
			return (Criteria) this;
		}

		public Criteria andUserEndForbiddenTimeNotEqualTo(java.util.Date value) {
			addCriterion("user_end_forbidden_time <>", value, "userEndForbiddenTime");
			return (Criteria) this;
		}

		public Criteria andUserEndForbiddenTimeGreaterThan(java.util.Date value) {
			addCriterion("user_end_forbidden_time >", value, "userEndForbiddenTime");
			return (Criteria) this;
		}

		public Criteria andUserEndForbiddenTimeGreaterThanOrEqualTo(java.util.Date value) {
			addCriterion("user_end_forbidden_time >=", value, "userEndForbiddenTime");
			return (Criteria) this;
		}

		public Criteria andUserEndForbiddenTimeLessThan(java.util.Date value) {
			addCriterion("user_end_forbidden_time <", value, "userEndForbiddenTime");
			return (Criteria) this;
		}

		public Criteria andUserEndForbiddenTimeLessThanOrEqualTo(java.util.Date value) {
			addCriterion("user_end_forbidden_time <=", value, "userEndForbiddenTime");
			return (Criteria) this;
		}

		public Criteria andUserEndForbiddenTimeIn(List<java.util.Date> values) {
			addCriterion("user_end_forbidden_time in", values, "userEndForbiddenTime");
			return (Criteria) this;
		}

		public Criteria andUserEndForbiddenTimeNotIn(List<java.util.Date> values) {
			addCriterion("user_end_forbidden_time not in", values, "userEndForbiddenTime");
			return (Criteria) this;
		}

		public Criteria andUserEndForbiddenTimeBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("user_end_forbidden_time between", value1, value2, "userEndForbiddenTime");
			return (Criteria) this;
		}

		public Criteria andUserEndForbiddenTimeNotBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("user_end_forbidden_time not between", value1, value2, "userEndForbiddenTime");
			return (Criteria) this;
		}

		public Criteria andBirthdayIsNull() {
			addCriterion("birthday is null");
			return (Criteria) this;
		}

		public Criteria andBirthdayIsNotNull() {
			addCriterion("birthday is not null");
			return (Criteria) this;
		}

		public Criteria andBirthdayEqualTo(String value) {
			addCriterion("birthday =", value, "birthday");
			return (Criteria) this;
		}

		public Criteria andBirthdayNotEqualTo(String value) {
			addCriterion("birthday <>", value, "birthday");
			return (Criteria) this;
		}

		public Criteria andBirthdayGreaterThan(String value) {
			addCriterion("birthday >", value, "birthday");
			return (Criteria) this;
		}

		public Criteria andBirthdayGreaterThanOrEqualTo(String value) {
			addCriterion("birthday >=", value, "birthday");
			return (Criteria) this;
		}

		public Criteria andBirthdayLessThan(String value) {
			addCriterion("birthday <", value, "birthday");
			return (Criteria) this;
		}

		public Criteria andBirthdayLessThanOrEqualTo(String value) {
			addCriterion("birthday <=", value, "birthday");
			return (Criteria) this;
		}

		public Criteria andBirthdayLike(String value) {
			addCriterion("birthday like", value, "birthday");
			return (Criteria) this;
		}

		public Criteria andBirthdayNotLike(String value) {
			addCriterion("birthday not like", value, "birthday");
			return (Criteria) this;
		}

		public Criteria andBirthdayIn(List<String> values) {
			addCriterion("birthday in", values, "birthday");
			return (Criteria) this;
		}

		public Criteria andBirthdayNotIn(List<String> values) {
			addCriterion("birthday not in", values, "birthday");
			return (Criteria) this;
		}

		public Criteria andBirthdayBetween(String value1, String value2) {
			addCriterion("birthday between", value1, value2, "birthday");
			return (Criteria) this;
		}

		public Criteria andBirthdayNotBetween(String value1, String value2) {
			addCriterion("birthday not between", value1, value2, "birthday");
			return (Criteria) this;
		}

		public Criteria andAreaIsNull() {
			addCriterion("area is null");
			return (Criteria) this;
		}

		public Criteria andAreaIsNotNull() {
			addCriterion("area is not null");
			return (Criteria) this;
		}

		public Criteria andAreaEqualTo(String value) {
			addCriterion("area =", value, "area");
			return (Criteria) this;
		}

		public Criteria andAreaNotEqualTo(String value) {
			addCriterion("area <>", value, "area");
			return (Criteria) this;
		}

		public Criteria andAreaGreaterThan(String value) {
			addCriterion("area >", value, "area");
			return (Criteria) this;
		}

		public Criteria andAreaGreaterThanOrEqualTo(String value) {
			addCriterion("area >=", value, "area");
			return (Criteria) this;
		}

		public Criteria andAreaLessThan(String value) {
			addCriterion("area <", value, "area");
			return (Criteria) this;
		}

		public Criteria andAreaLessThanOrEqualTo(String value) {
			addCriterion("area <=", value, "area");
			return (Criteria) this;
		}

		public Criteria andAreaLike(String value) {
			addCriterion("area like", value, "area");
			return (Criteria) this;
		}

		public Criteria andAreaNotLike(String value) {
			addCriterion("area not like", value, "area");
			return (Criteria) this;
		}

		public Criteria andAreaIn(List<String> values) {
			addCriterion("area in", values, "area");
			return (Criteria) this;
		}

		public Criteria andAreaNotIn(List<String> values) {
			addCriterion("area not in", values, "area");
			return (Criteria) this;
		}

		public Criteria andAreaBetween(String value1, String value2) {
			addCriterion("area between", value1, value2, "area");
			return (Criteria) this;
		}

		public Criteria andAreaNotBetween(String value1, String value2) {
			addCriterion("area not between", value1, value2, "area");
			return (Criteria) this;
		}

		public Criteria andIsVipIsNull() {
			addCriterion("is_vip is null");
			return (Criteria) this;
		}

		public Criteria andIsVipIsNotNull() {
			addCriterion("is_vip is not null");
			return (Criteria) this;
		}

		public Criteria andIsVipEqualTo(Integer value) {
			addCriterion("is_vip =", value, "isVip");
			return (Criteria) this;
		}

		public Criteria andIsVipNotEqualTo(Integer value) {
			addCriterion("is_vip <>", value, "isVip");
			return (Criteria) this;
		}

		public Criteria andIsVipGreaterThan(Integer value) {
			addCriterion("is_vip >", value, "isVip");
			return (Criteria) this;
		}

		public Criteria andIsVipGreaterThanOrEqualTo(Integer value) {
			addCriterion("is_vip >=", value, "isVip");
			return (Criteria) this;
		}

		public Criteria andIsVipLessThan(Integer value) {
			addCriterion("is_vip <", value, "isVip");
			return (Criteria) this;
		}

		public Criteria andIsVipLessThanOrEqualTo(Integer value) {
			addCriterion("is_vip <=", value, "isVip");
			return (Criteria) this;
		}

		public Criteria andIsVipIn(List<Integer> values) {
			addCriterion("is_vip in", values, "isVip");
			return (Criteria) this;
		}

		public Criteria andIsVipNotIn(List<Integer> values) {
			addCriterion("is_vip not in", values, "isVip");
			return (Criteria) this;
		}

		public Criteria andIsVipBetween(Integer value1, Integer value2) {
			addCriterion("is_vip between", value1, value2, "isVip");
			return (Criteria) this;
		}

		public Criteria andIsVipNotBetween(Integer value1, Integer value2) {
			addCriterion("is_vip not between", value1, value2, "isVip");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIsNull() {
			addCriterion("create_time is null");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIsNotNull() {
			addCriterion("create_time is not null");
			return (Criteria) this;
		}

		public Criteria andCreateTimeEqualTo(java.util.Date value) {
			addCriterion("create_time =", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotEqualTo(java.util.Date value) {
			addCriterion("create_time <>", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeGreaterThan(java.util.Date value) {
			addCriterion("create_time >", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeGreaterThanOrEqualTo(java.util.Date value) {
			addCriterion("create_time >=", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeLessThan(java.util.Date value) {
			addCriterion("create_time <", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeLessThanOrEqualTo(java.util.Date value) {
			addCriterion("create_time <=", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIn(List<java.util.Date> values) {
			addCriterion("create_time in", values, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotIn(List<java.util.Date> values) {
			addCriterion("create_time not in", values, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("create_time between", value1, value2, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("create_time not between", value1, value2, "createTime");
			return (Criteria) this;
		}

		public Criteria andIsVerifyIsNull() {
			addCriterion("is_verify is null");
			return (Criteria) this;
		}

		public Criteria andIsVerifyIsNotNull() {
			addCriterion("is_verify is not null");
			return (Criteria) this;
		}

		public Criteria andIsVerifyEqualTo(Integer value) {
			addCriterion("is_verify =", value, "isVerify");
			return (Criteria) this;
		}

		public Criteria andIsVerifyNotEqualTo(Integer value) {
			addCriterion("is_verify <>", value, "isVerify");
			return (Criteria) this;
		}

		public Criteria andIsVerifyGreaterThan(Integer value) {
			addCriterion("is_verify >", value, "isVerify");
			return (Criteria) this;
		}

		public Criteria andIsVerifyGreaterThanOrEqualTo(Integer value) {
			addCriterion("is_verify >=", value, "isVerify");
			return (Criteria) this;
		}

		public Criteria andIsVerifyLessThan(Integer value) {
			addCriterion("is_verify <", value, "isVerify");
			return (Criteria) this;
		}

		public Criteria andIsVerifyLessThanOrEqualTo(Integer value) {
			addCriterion("is_verify <=", value, "isVerify");
			return (Criteria) this;
		}

		public Criteria andIsVerifyIn(List<Integer> values) {
			addCriterion("is_verify in", values, "isVerify");
			return (Criteria) this;
		}

		public Criteria andIsVerifyNotIn(List<Integer> values) {
			addCriterion("is_verify not in", values, "isVerify");
			return (Criteria) this;
		}

		public Criteria andIsVerifyBetween(Integer value1, Integer value2) {
			addCriterion("is_verify between", value1, value2, "isVerify");
			return (Criteria) this;
		}

		public Criteria andIsVerifyNotBetween(Integer value1, Integer value2) {
			addCriterion("is_verify not between", value1, value2, "isVerify");
			return (Criteria) this;
		}

		public Criteria andIsBindQqIsNull() {
			addCriterion("is_bind_qq is null");
			return (Criteria) this;
		}

		public Criteria andIsBindQqIsNotNull() {
			addCriterion("is_bind_qq is not null");
			return (Criteria) this;
		}

		public Criteria andIsBindQqEqualTo(Integer value) {
			addCriterion("is_bind_qq =", value, "isBindQq");
			return (Criteria) this;
		}

		public Criteria andIsBindQqNotEqualTo(Integer value) {
			addCriterion("is_bind_qq <>", value, "isBindQq");
			return (Criteria) this;
		}

		public Criteria andIsBindQqGreaterThan(Integer value) {
			addCriterion("is_bind_qq >", value, "isBindQq");
			return (Criteria) this;
		}

		public Criteria andIsBindQqGreaterThanOrEqualTo(Integer value) {
			addCriterion("is_bind_qq >=", value, "isBindQq");
			return (Criteria) this;
		}

		public Criteria andIsBindQqLessThan(Integer value) {
			addCriterion("is_bind_qq <", value, "isBindQq");
			return (Criteria) this;
		}

		public Criteria andIsBindQqLessThanOrEqualTo(Integer value) {
			addCriterion("is_bind_qq <=", value, "isBindQq");
			return (Criteria) this;
		}

		public Criteria andIsBindQqIn(List<Integer> values) {
			addCriterion("is_bind_qq in", values, "isBindQq");
			return (Criteria) this;
		}

		public Criteria andIsBindQqNotIn(List<Integer> values) {
			addCriterion("is_bind_qq not in", values, "isBindQq");
			return (Criteria) this;
		}

		public Criteria andIsBindQqBetween(Integer value1, Integer value2) {
			addCriterion("is_bind_qq between", value1, value2, "isBindQq");
			return (Criteria) this;
		}

		public Criteria andIsBindQqNotBetween(Integer value1, Integer value2) {
			addCriterion("is_bind_qq not between", value1, value2, "isBindQq");
			return (Criteria) this;
		}

		public Criteria andIsBindWeiboIsNull() {
			addCriterion("is_bind_weibo is null");
			return (Criteria) this;
		}

		public Criteria andIsBindWeiboIsNotNull() {
			addCriterion("is_bind_weibo is not null");
			return (Criteria) this;
		}

		public Criteria andIsBindWeiboEqualTo(Integer value) {
			addCriterion("is_bind_weibo =", value, "isBindWeibo");
			return (Criteria) this;
		}

		public Criteria andIsBindWeiboNotEqualTo(Integer value) {
			addCriterion("is_bind_weibo <>", value, "isBindWeibo");
			return (Criteria) this;
		}

		public Criteria andIsBindWeiboGreaterThan(Integer value) {
			addCriterion("is_bind_weibo >", value, "isBindWeibo");
			return (Criteria) this;
		}

		public Criteria andIsBindWeiboGreaterThanOrEqualTo(Integer value) {
			addCriterion("is_bind_weibo >=", value, "isBindWeibo");
			return (Criteria) this;
		}

		public Criteria andIsBindWeiboLessThan(Integer value) {
			addCriterion("is_bind_weibo <", value, "isBindWeibo");
			return (Criteria) this;
		}

		public Criteria andIsBindWeiboLessThanOrEqualTo(Integer value) {
			addCriterion("is_bind_weibo <=", value, "isBindWeibo");
			return (Criteria) this;
		}

		public Criteria andIsBindWeiboIn(List<Integer> values) {
			addCriterion("is_bind_weibo in", values, "isBindWeibo");
			return (Criteria) this;
		}

		public Criteria andIsBindWeiboNotIn(List<Integer> values) {
			addCriterion("is_bind_weibo not in", values, "isBindWeibo");
			return (Criteria) this;
		}

		public Criteria andIsBindWeiboBetween(Integer value1, Integer value2) {
			addCriterion("is_bind_weibo between", value1, value2, "isBindWeibo");
			return (Criteria) this;
		}

		public Criteria andIsBindWeiboNotBetween(Integer value1, Integer value2) {
			addCriterion("is_bind_weibo not between", value1, value2, "isBindWeibo");
			return (Criteria) this;
		}

		public Criteria andIsBindWeixinIsNull() {
			addCriterion("is_bind_weixin is null");
			return (Criteria) this;
		}

		public Criteria andIsBindWeixinIsNotNull() {
			addCriterion("is_bind_weixin is not null");
			return (Criteria) this;
		}

		public Criteria andIsBindWeixinEqualTo(Integer value) {
			addCriterion("is_bind_weixin =", value, "isBindWeixin");
			return (Criteria) this;
		}

		public Criteria andIsBindWeixinNotEqualTo(Integer value) {
			addCriterion("is_bind_weixin <>", value, "isBindWeixin");
			return (Criteria) this;
		}

		public Criteria andIsBindWeixinGreaterThan(Integer value) {
			addCriterion("is_bind_weixin >", value, "isBindWeixin");
			return (Criteria) this;
		}

		public Criteria andIsBindWeixinGreaterThanOrEqualTo(Integer value) {
			addCriterion("is_bind_weixin >=", value, "isBindWeixin");
			return (Criteria) this;
		}

		public Criteria andIsBindWeixinLessThan(Integer value) {
			addCriterion("is_bind_weixin <", value, "isBindWeixin");
			return (Criteria) this;
		}

		public Criteria andIsBindWeixinLessThanOrEqualTo(Integer value) {
			addCriterion("is_bind_weixin <=", value, "isBindWeixin");
			return (Criteria) this;
		}

		public Criteria andIsBindWeixinIn(List<Integer> values) {
			addCriterion("is_bind_weixin in", values, "isBindWeixin");
			return (Criteria) this;
		}

		public Criteria andIsBindWeixinNotIn(List<Integer> values) {
			addCriterion("is_bind_weixin not in", values, "isBindWeixin");
			return (Criteria) this;
		}

		public Criteria andIsBindWeixinBetween(Integer value1, Integer value2) {
			addCriterion("is_bind_weixin between", value1, value2, "isBindWeixin");
			return (Criteria) this;
		}

		public Criteria andIsBindWeixinNotBetween(Integer value1, Integer value2) {
			addCriterion("is_bind_weixin not between", value1, value2, "isBindWeixin");
			return (Criteria) this;
		}

		public Criteria andIsBindPhoneIsNull() {
			addCriterion("is_bind_phone is null");
			return (Criteria) this;
		}

		public Criteria andIsBindPhoneIsNotNull() {
			addCriterion("is_bind_phone is not null");
			return (Criteria) this;
		}

		public Criteria andIsBindPhoneEqualTo(Integer value) {
			addCriterion("is_bind_phone =", value, "isBindPhone");
			return (Criteria) this;
		}

		public Criteria andIsBindPhoneNotEqualTo(Integer value) {
			addCriterion("is_bind_phone <>", value, "isBindPhone");
			return (Criteria) this;
		}

		public Criteria andIsBindPhoneGreaterThan(Integer value) {
			addCriterion("is_bind_phone >", value, "isBindPhone");
			return (Criteria) this;
		}

		public Criteria andIsBindPhoneGreaterThanOrEqualTo(Integer value) {
			addCriterion("is_bind_phone >=", value, "isBindPhone");
			return (Criteria) this;
		}

		public Criteria andIsBindPhoneLessThan(Integer value) {
			addCriterion("is_bind_phone <", value, "isBindPhone");
			return (Criteria) this;
		}

		public Criteria andIsBindPhoneLessThanOrEqualTo(Integer value) {
			addCriterion("is_bind_phone <=", value, "isBindPhone");
			return (Criteria) this;
		}

		public Criteria andIsBindPhoneIn(List<Integer> values) {
			addCriterion("is_bind_phone in", values, "isBindPhone");
			return (Criteria) this;
		}

		public Criteria andIsBindPhoneNotIn(List<Integer> values) {
			addCriterion("is_bind_phone not in", values, "isBindPhone");
			return (Criteria) this;
		}

		public Criteria andIsBindPhoneBetween(Integer value1, Integer value2) {
			addCriterion("is_bind_phone between", value1, value2, "isBindPhone");
			return (Criteria) this;
		}

		public Criteria andIsBindPhoneNotBetween(Integer value1, Integer value2) {
			addCriterion("is_bind_phone not between", value1, value2, "isBindPhone");
			return (Criteria) this;
		}

		public Criteria andBindPhoneIsNull() {
			addCriterion("bind_phone is null");
			return (Criteria) this;
		}

		public Criteria andBindPhoneIsNotNull() {
			addCriterion("bind_phone is not null");
			return (Criteria) this;
		}

		public Criteria andBindPhoneEqualTo(String value) {
			addCriterion("bind_phone =", value, "bindPhone");
			return (Criteria) this;
		}

		public Criteria andBindPhoneNotEqualTo(String value) {
			addCriterion("bind_phone <>", value, "bindPhone");
			return (Criteria) this;
		}

		public Criteria andBindPhoneGreaterThan(String value) {
			addCriterion("bind_phone >", value, "bindPhone");
			return (Criteria) this;
		}

		public Criteria andBindPhoneGreaterThanOrEqualTo(String value) {
			addCriterion("bind_phone >=", value, "bindPhone");
			return (Criteria) this;
		}

		public Criteria andBindPhoneLessThan(String value) {
			addCriterion("bind_phone <", value, "bindPhone");
			return (Criteria) this;
		}

		public Criteria andBindPhoneLessThanOrEqualTo(String value) {
			addCriterion("bind_phone <=", value, "bindPhone");
			return (Criteria) this;
		}

		public Criteria andBindPhoneLike(String value) {
			addCriterion("bind_phone like", value, "bindPhone");
			return (Criteria) this;
		}

		public Criteria andBindPhoneNotLike(String value) {
			addCriterion("bind_phone not like", value, "bindPhone");
			return (Criteria) this;
		}

		public Criteria andBindPhoneIn(List<String> values) {
			addCriterion("bind_phone in", values, "bindPhone");
			return (Criteria) this;
		}

		public Criteria andBindPhoneNotIn(List<String> values) {
			addCriterion("bind_phone not in", values, "bindPhone");
			return (Criteria) this;
		}

		public Criteria andBindPhoneBetween(String value1, String value2) {
			addCriterion("bind_phone between", value1, value2, "bindPhone");
			return (Criteria) this;
		}

		public Criteria andBindPhoneNotBetween(String value1, String value2) {
			addCriterion("bind_phone not between", value1, value2, "bindPhone");
			return (Criteria) this;
		}

		public Criteria andIdCodeIsNull() {
			addCriterion("id_code is null");
			return (Criteria) this;
		}

		public Criteria andIdCodeIsNotNull() {
			addCriterion("id_code is not null");
			return (Criteria) this;
		}

		public Criteria andIdCodeEqualTo(String value) {
			addCriterion("id_code =", value, "idCode");
			return (Criteria) this;
		}

		public Criteria andIdCodeNotEqualTo(String value) {
			addCriterion("id_code <>", value, "idCode");
			return (Criteria) this;
		}

		public Criteria andIdCodeGreaterThan(String value) {
			addCriterion("id_code >", value, "idCode");
			return (Criteria) this;
		}

		public Criteria andIdCodeGreaterThanOrEqualTo(String value) {
			addCriterion("id_code >=", value, "idCode");
			return (Criteria) this;
		}

		public Criteria andIdCodeLessThan(String value) {
			addCriterion("id_code <", value, "idCode");
			return (Criteria) this;
		}

		public Criteria andIdCodeLessThanOrEqualTo(String value) {
			addCriterion("id_code <=", value, "idCode");
			return (Criteria) this;
		}

		public Criteria andIdCodeLike(String value) {
			addCriterion("id_code like", value, "idCode");
			return (Criteria) this;
		}

		public Criteria andIdCodeNotLike(String value) {
			addCriterion("id_code not like", value, "idCode");
			return (Criteria) this;
		}

		public Criteria andIdCodeIn(List<String> values) {
			addCriterion("id_code in", values, "idCode");
			return (Criteria) this;
		}

		public Criteria andIdCodeNotIn(List<String> values) {
			addCriterion("id_code not in", values, "idCode");
			return (Criteria) this;
		}

		public Criteria andIdCodeBetween(String value1, String value2) {
			addCriterion("id_code between", value1, value2, "idCode");
			return (Criteria) this;
		}

		public Criteria andIdCodeNotBetween(String value1, String value2) {
			addCriterion("id_code not between", value1, value2, "idCode");
			return (Criteria) this;
		}

		public Criteria andLastNewsTimeIsNull() {
			addCriterion("last_news_time is null");
			return (Criteria) this;
		}

		public Criteria andLastNewsTimeIsNotNull() {
			addCriterion("last_news_time is not null");
			return (Criteria) this;
		}

		public Criteria andLastNewsTimeEqualTo(java.util.Date value) {
			addCriterion("last_news_time =", value, "lastNewsTime");
			return (Criteria) this;
		}

		public Criteria andLastNewsTimeNotEqualTo(java.util.Date value) {
			addCriterion("last_news_time <>", value, "lastNewsTime");
			return (Criteria) this;
		}

		public Criteria andLastNewsTimeGreaterThan(java.util.Date value) {
			addCriterion("last_news_time >", value, "lastNewsTime");
			return (Criteria) this;
		}

		public Criteria andLastNewsTimeGreaterThanOrEqualTo(java.util.Date value) {
			addCriterion("last_news_time >=", value, "lastNewsTime");
			return (Criteria) this;
		}

		public Criteria andLastNewsTimeLessThan(java.util.Date value) {
			addCriterion("last_news_time <", value, "lastNewsTime");
			return (Criteria) this;
		}

		public Criteria andLastNewsTimeLessThanOrEqualTo(java.util.Date value) {
			addCriterion("last_news_time <=", value, "lastNewsTime");
			return (Criteria) this;
		}

		public Criteria andLastNewsTimeIn(List<java.util.Date> values) {
			addCriterion("last_news_time in", values, "lastNewsTime");
			return (Criteria) this;
		}

		public Criteria andLastNewsTimeNotIn(List<java.util.Date> values) {
			addCriterion("last_news_time not in", values, "lastNewsTime");
			return (Criteria) this;
		}

		public Criteria andLastNewsTimeBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("last_news_time between", value1, value2, "lastNewsTime");
			return (Criteria) this;
		}

		public Criteria andLastNewsTimeNotBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("last_news_time not between", value1, value2, "lastNewsTime");
			return (Criteria) this;
		}

		public Criteria andSchoolIsNull() {
			addCriterion("school is null");
			return (Criteria) this;
		}

		public Criteria andSchoolIsNotNull() {
			addCriterion("school is not null");
			return (Criteria) this;
		}

		public Criteria andSchoolEqualTo(String value) {
			addCriterion("school =", value, "school");
			return (Criteria) this;
		}

		public Criteria andSchoolNotEqualTo(String value) {
			addCriterion("school <>", value, "school");
			return (Criteria) this;
		}

		public Criteria andSchoolGreaterThan(String value) {
			addCriterion("school >", value, "school");
			return (Criteria) this;
		}

		public Criteria andSchoolGreaterThanOrEqualTo(String value) {
			addCriterion("school >=", value, "school");
			return (Criteria) this;
		}

		public Criteria andSchoolLessThan(String value) {
			addCriterion("school <", value, "school");
			return (Criteria) this;
		}

		public Criteria andSchoolLessThanOrEqualTo(String value) {
			addCriterion("school <=", value, "school");
			return (Criteria) this;
		}

		public Criteria andSchoolLike(String value) {
			addCriterion("school like", value, "school");
			return (Criteria) this;
		}

		public Criteria andSchoolNotLike(String value) {
			addCriterion("school not like", value, "school");
			return (Criteria) this;
		}

		public Criteria andSchoolIn(List<String> values) {
			addCriterion("school in", values, "school");
			return (Criteria) this;
		}

		public Criteria andSchoolNotIn(List<String> values) {
			addCriterion("school not in", values, "school");
			return (Criteria) this;
		}

		public Criteria andSchoolBetween(String value1, String value2) {
			addCriterion("school between", value1, value2, "school");
			return (Criteria) this;
		}

		public Criteria andSchoolNotBetween(String value1, String value2) {
			addCriterion("school not between", value1, value2, "school");
			return (Criteria) this;
		}

		public Criteria andCompanyIsNull() {
			addCriterion("company is null");
			return (Criteria) this;
		}

		public Criteria andCompanyIsNotNull() {
			addCriterion("company is not null");
			return (Criteria) this;
		}

		public Criteria andCompanyEqualTo(String value) {
			addCriterion("company =", value, "company");
			return (Criteria) this;
		}

		public Criteria andCompanyNotEqualTo(String value) {
			addCriterion("company <>", value, "company");
			return (Criteria) this;
		}

		public Criteria andCompanyGreaterThan(String value) {
			addCriterion("company >", value, "company");
			return (Criteria) this;
		}

		public Criteria andCompanyGreaterThanOrEqualTo(String value) {
			addCriterion("company >=", value, "company");
			return (Criteria) this;
		}

		public Criteria andCompanyLessThan(String value) {
			addCriterion("company <", value, "company");
			return (Criteria) this;
		}

		public Criteria andCompanyLessThanOrEqualTo(String value) {
			addCriterion("company <=", value, "company");
			return (Criteria) this;
		}

		public Criteria andCompanyLike(String value) {
			addCriterion("company like", value, "company");
			return (Criteria) this;
		}

		public Criteria andCompanyNotLike(String value) {
			addCriterion("company not like", value, "company");
			return (Criteria) this;
		}

		public Criteria andCompanyIn(List<String> values) {
			addCriterion("company in", values, "company");
			return (Criteria) this;
		}

		public Criteria andCompanyNotIn(List<String> values) {
			addCriterion("company not in", values, "company");
			return (Criteria) this;
		}

		public Criteria andCompanyBetween(String value1, String value2) {
			addCriterion("company between", value1, value2, "company");
			return (Criteria) this;
		}

		public Criteria andCompanyNotBetween(String value1, String value2) {
			addCriterion("company not between", value1, value2, "company");
			return (Criteria) this;
		}

		public Criteria andExperienceIsNull() {
			addCriterion("experience is null");
			return (Criteria) this;
		}

		public Criteria andExperienceIsNotNull() {
			addCriterion("experience is not null");
			return (Criteria) this;
		}

		public Criteria andExperienceEqualTo(String value) {
			addCriterion("experience =", value, "experience");
			return (Criteria) this;
		}

		public Criteria andExperienceNotEqualTo(String value) {
			addCriterion("experience <>", value, "experience");
			return (Criteria) this;
		}

		public Criteria andExperienceGreaterThan(String value) {
			addCriterion("experience >", value, "experience");
			return (Criteria) this;
		}

		public Criteria andExperienceGreaterThanOrEqualTo(String value) {
			addCriterion("experience >=", value, "experience");
			return (Criteria) this;
		}

		public Criteria andExperienceLessThan(String value) {
			addCriterion("experience <", value, "experience");
			return (Criteria) this;
		}

		public Criteria andExperienceLessThanOrEqualTo(String value) {
			addCriterion("experience <=", value, "experience");
			return (Criteria) this;
		}

		public Criteria andExperienceLike(String value) {
			addCriterion("experience like", value, "experience");
			return (Criteria) this;
		}

		public Criteria andExperienceNotLike(String value) {
			addCriterion("experience not like", value, "experience");
			return (Criteria) this;
		}

		public Criteria andExperienceIn(List<String> values) {
			addCriterion("experience in", values, "experience");
			return (Criteria) this;
		}

		public Criteria andExperienceNotIn(List<String> values) {
			addCriterion("experience not in", values, "experience");
			return (Criteria) this;
		}

		public Criteria andExperienceBetween(String value1, String value2) {
			addCriterion("experience between", value1, value2, "experience");
			return (Criteria) this;
		}

		public Criteria andExperienceNotBetween(String value1, String value2) {
			addCriterion("experience not between", value1, value2, "experience");
			return (Criteria) this;
		}

}

	public static class Criteria extends GeneratedCriteria {

		protected Criteria() {
			super();
		}
	}

	public static class Criterion {
		private String condition;

		private Object value;

		private Object secondValue;

		private boolean noValue;

		private boolean singleValue;

		private boolean betweenValue;

		private boolean listValue;

		private String typeHandler;

		public String getCondition() {
			return condition;
		}

		public Object getValue() {
			return value;
		}

		public Object getSecondValue() {
			return secondValue;
		}

		public boolean isNoValue() {
		return noValue;
		}

		public boolean isSingleValue() {
			return singleValue;
		}

		public boolean isBetweenValue() {
			return betweenValue;
		}

		public boolean isListValue() {
			return listValue;
		}

		public String getTypeHandler() {
			return typeHandler;
		}

		protected Criterion(String condition) {
			super();
			this.condition = condition;
			this.typeHandler = null;
			this.noValue = true;
		}

		protected Criterion(String condition, Object value, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.typeHandler = typeHandler;
			if (value instanceof List<?>) {
				this.listValue = true;
			} else {
				this.singleValue = true;
			}
		}

		protected Criterion(String condition, Object value) {
			this(condition, value, null);
		}

		protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.secondValue = secondValue;
			this.typeHandler = typeHandler;
			this.betweenValue = true;
		}

		protected Criterion(String condition, Object value, Object secondValue) {
			this(condition, value, secondValue, null);
		}
	}
}